newTalent{	name = "Zap",	type = {"test/zap", 1},	require = spells_req1,	points = 5,	cooldown = 1,	tactical = {		ATTACK = 10,	},	range = function(self, t) return math.min(2, math.floor(self.level*2/5)) end,	requires_target = true,	reflectable = true,	action = function(self, t)		local tg = {type="beam", range=self:getTalentRange(t), talent=t}		local x, y, target = self:getTarget(tg)		if not x or not y or not target then return nil end		-- does half damage, but has range		self:attackTarget(target, 0.5)		return true	end,	info = function(self, t)		return ([[Zap!!!]])	end,}